Ignore unknown field in Garmin fit from ForeRunner 110; don't dcheck that it's zero.
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 30 Jul 2013 16:58:13 +0000 (16:58 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 30 Jul 2013 16:58:13 +0000 (16:58 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4489 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/garmin_fit.cc

index 483c8a0953aa9652ee529c3867feb8c69c1e2264..eeb040eee7c356ec94d686836f7ce82dd3b14dd5 100644 (file)
@@ -192,9 +192,9 @@ fit_parse_definition_message(uint8_t header)
     free(def->fields);
   }
 
-  // first byte is reserved
-  is_fatal(fit_getuint8() != 0,
-           MYNAME ": Definition message reserved bits not zero\n");
+  // first byte is reserved.  It's usually 0 and we don't know what it is,
+  // but we've seen some files that are 0x40.  So we just read it and toss it.
+  i = fit_getuint8();
 
   // second byte is endianness
   def->endian = fit_getuint8();